Inheritance variation and evolution